/*惠用券相关api*/
import reqPub from "@/utils/service/request"

/*
 定义请求参数及设置默认参数方法
 */
let allQuery = {};
const defQueryFun = () => {
  allQuery = {
    path: "",
    method: "",
    querys: {},
  };
};

const API_HYQ = {
  /* 惠用券相关所有请求接口数据方法///////////////////////////////////////////////// */
  /* 请求XXX数据的方法 */
  getDefDataC(params) {
    defQueryFun(); //重置
    /* 确定请求参数 */
    allQuery = {
      apiPath: "/aaa/bbb/",
      method: "get",
      querys: {
        c: params.c,
        type: params.type,
      },
    };
    /* 返回数据 */
    return new Promise((resolve, reject) => {
      reqPub
        .Requests(allQuery)
        .then((res) => {
          resolve(res);
        })
        .catch((err) => {
          reject(err);
        });
    });
  },

  /* 请求登录 */
  login(params) {
    defQueryFun(); //重置
    /* 确定请求参数 */
    allQuery = {
      apiPath: "/v1/auth/login/",
      method: "post",
      querys: {
        ...params
      },
    };
    /* 返回数据 */
    return new Promise((resolve, reject) => {
      reqPub
        .Requests(allQuery)
        .then((res) => {
          resolve(res);
        })
        .catch((err) => {
          reject(err);
        });
    });
  },

  /* 获取列表 */
  getUser(params) {
    defQueryFun(); //重置
    /* 确定请求参数 */
    allQuery = {
      apiPath: "/v1/user/",
      method: "get",
      querys: {
        ...params
      },
    };
    /* 返回数据 */
    return new Promise((resolve, reject) => {
      reqPub
        .Requests(allQuery)
        .then((res) => {
          resolve(res);
        })
        .catch((err) => {
          reject(err);
        });
    });
  },
  /* 获取列表 */
  getDdxMtOrder(params) {
    defQueryFun(); //重置
    /* 确定请求参数 */
    allQuery = {
      apiPath: "/v1/ddx/mt/order/",
      method: "get",
      querys: {
        ...params
      },
    };
    /* 返回数据 */
    return new Promise((resolve, reject) => {
      reqPub
        .Requests(allQuery)
        .then((res) => {
          resolve(res);
        })
        .catch((err) => {
          reject(err);
        });
    });
  },
};

export default API_HYQ;
